multiplication of functions